package com.xyy.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 就诊人实体类
 */
@Data
@TableName("patient")
public class Patient {
    
    /**
     * 主键ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;
    
    /**
     * 就诊人姓名
     */
    private String name;
    
    /**
     * 性别：1-男，2-女，3-其他
     */
    private Integer gender;
    
    /**
     * 年龄
     */
    private Integer age;
    
    /**
     * 身份证号
     */
    private String idCard;
    
    /**
     * 联系电话
     */
    private String phone;
    
    /**
     * 紧急联系人姓名
     */
    private String emergencyContact;
    
    /**
     * 紧急联系人电话
     */
    private String emergencyPhone;
    
    /**
     * 居住地址
     */
    private String address;
    
    /**
     * 过敏史（药物、食物等）
     */
    private String allergicHistory;
    
    /**
     * 既往病史（如高血压、糖尿病等）
     */
    private String medicalHistory;
    
    /**
     * 身高（厘米）
     */
    private String height;
    
    /**
     * 体重（公斤）
     */
    private String weight;
    
    /**
     * 血氧饱和度（%）
     */
    private String bloodOxygen;
    
    /**
     * 视力
     */
    private String vision;
    
    /**
     * 血压（mmHg）
     */
    private String bloodPressure;
    
    /**
     * 血糖（mmol/L）
     */
    private String bloodSugar;
    
    /**
     * 血脂（mmol/L）
     */
    private String bloodLipid;
    
    /**
     * 发育情况
     */
    private String development;
    
    /**
     * 其他情况
     */
    private String otherConditions;
    
    /**
     * 关联用户ID
     */
    @TableField(value = "user_id", fill = com.baomidou.mybatisplus.annotation.FieldFill.INSERT)
    private Long userId;
    
    /**
     * 创建时间
     */
    @TableField(value = "created_at", fill = com.baomidou.mybatisplus.annotation.FieldFill.INSERT)
    private LocalDateTime createdAt;
    
    /**
     * 更新时间
     */
    @TableField(value = "updated_at", fill = com.baomidou.mybatisplus.annotation.FieldFill.INSERT_UPDATE)
    private LocalDateTime updatedAt;
} 